/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package videogest;


import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;
import persistencia.persistenciaFacturas;

/**
 *
 * @author JAVA
 */
public class FacturaSuministros extends Factura{
    private String concepto;
    private Date fecha;
    public FacturaSuministros(Date fecha, String concepto, float TotalAPagar) throws FileNotFoundException, IOException
    {
        super(Codigo.Factura, TotalAPagar);
        this.concepto = concepto;
        this.fecha = fecha;
    }

    public FacturaSuministros(String concepto, float TotalAPagar) throws FileNotFoundException, IOException
    {
        super(Codigo.Factura, TotalAPagar);
        this.concepto = concepto;
        this.fecha = new Date();
    }

    public FacturaSuministros(String codigo, Date fecha, String concepto, float TotalAPagar) throws FileNotFoundException, IOException
    {
        super(codigo,TotalAPagar);
        this.concepto = concepto;
        this.fecha = fecha;
    }

    public String getConcepto() {
        return concepto;
    }

    public void setConcepto(String concepto) {
        this.concepto = concepto;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    @Override
    public String toString()
    {
        String cad="\n";
        cad += "================================================\n";
        cad += "|            INFORMACION DE FACTURA     \n";
        cad += "================================================\n";
        cad += "|-- Codigo: "+this.getCodigoFactura()+"\n";
        cad += "|-- Concepto: "+this.getConcepto()+"\n";
        cad += "|-- Fecha: "+this.getFecha()+"\n";
        cad += "|-- Total a pagar: "+super.getTotalAPagar()+" \n";
        cad += "================================================\n";
        return cad;
    }

    public static FacturaSuministros dameFacturaSuministros(String codigo) throws IOException {

        return persistenciaFacturas.dameFacturaSuministro(codigo);
    }

        @Override
    public void alta() {
       persistenciaFacturas.altaSuministro(this);
    }


}
